'use strict';

const Controller = require('egg').Controller;

class CookieController extends Controller {
//   async add() {
//     const ctx = this.ctx;
//     let count = ctx.cookies.get('count');
//     count = count ? Number(count) : 0;
//     // ctx.cookies.set('key', count++, {
//     //   httpOnly: true, // 默认就是 true 
//     //   encrypt: true, // 加密传输
//     // });
//     ctx.cookies.set('key', count++);
//     ctx.body = count;
//   }
  async add() {
    console.log(this.app.foo('我是app上的foo'));
    console.log(this.ctx.con('我是ctx上的con'));
    console.log(this.ctx.request.reqs('我是request上的reqs'));
    console.log(this.ctx.response.ress('我是response上的ress'));
    console.log(this.ctx.helper.ress('我是helper上的ress'));
    const ctx = this.ctx;
    let count = ctx.cookies.get('count');
    count = count ? Number(count) : 0;
    ctx.cookies.set('count', ++count);
    ctx.body = count;
  }

  async remove() {
    const ctx = this.ctx;
    ctx.cookies.set('count', null);
    ctx.status = 204;
    ctx.body = '删除cookie';
  }
}

module.exports = CookieController;
